import java.util.Arrays;
import java.util.Scanner;

public class Main {
//求0-999的水仙花数
//public static void zhiNumber(int n) {
//    for (int i = 1; i <= n; i++) {
//        int count = 0;
//        int tmp = i;
//        while (tmp != 0) {
//            count++;
//            tmp = tmp / 10;
//        }
//       tmp = i;
//        int sum = 0;
//        while (tmp != 0){
//            sum += Math.pow(tmp%10,count);
//            tmp = tmp / 10;
//        }
//        if (i == sum){
//            System.out.print(i + " ");
//        }
//    }
//}
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner (System.in);{
//            int n = scanner.nextInt();
//            zhiNumber(n);
//        }
//    }

    //输出整数的每一位
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner (System.in);
//        int n = scanner.nextInt();
//        while (n != 0){
//            System.out.print(n % 10 + " ");
//            n /= 10;
//        }
//    }

    //获取一个二进制序列的奇数位和偶数位
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        int n = scanner.nextInt();
//        int i = 0;
//        for (i = 1; i <= 31; i += 2){//偶数位
//            System.out.print(1 & (n >>> i));
//        }
//        System.out.println();
//        for (i = 0; i <= 30; i += 2){//奇数位
//            System.out.print(1 & (n >>> i ));
//        }
//    }

    //求二进制中1的个数
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        int n = scanner.nextInt();
//        int count = 0;
//        for (int i = 0; i <= 31; i++){
//            if (((n >>> i) & 1) == 1 ){
//                count++;
//            }
//        }
//        System.out.println(count);
//    }

    //打印X图形
//    public static void shipX(int n) {
//            for (int i = 1; i <= n; i++) {
//                for (int j = 1; j <= n; j++) {
//                    if (i == j) {
//                        System.out.print("*");
//                    } else if (i + j == n + 1) {
//                        System.out.print("*");
//
//                    } else {
//                        System.out.print(" ");
//                    }
//                }
//                System.out.println();
//            }
//        }
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner (System.in);
//        while (scanner.hasNextInt()) {
//            int n = scanner.nextInt();
//            shipX(n);
//        }
//    }

//    public static void main(String[] args) {
//        while (true) {
//            Scanner scanner = new Scanner(System.in);
//            int n = scanner.nextInt();
//            for (int i = 1; i <= n; i++) {
//                for (int j = 1; j <= n; j++) {
//                    if (i == j) {
//                        System.out.print("*");
//                    } else if (i + j == n + 1) {
//                        System.out.print("*");
//                    } else {
//                        System.out.print(" ");
//                    }
//                }
//                System.out.println();
//            }
//        }
//    }


    //Java中数组的三种表现形式
//    public static void main(String[] args) {
//        int[] array = {1, 2, 3};//最常用的表现形式
//        int[] array1 = new int[3];
//        int[] array2 = new int []{1, 2, 3};
//    }

    //Java中求数组长度
//    public static void main(String[] args) {
//        int[] array = {1, 2, 3, 4, 5, 6};
//        System.out.println(array.length);
//    }

    //Java中数组的访问
//    public static void main(String[] args) {
//        int[] array = {1, 2, 3, 4};
//        for (int i = 0; i < array.length; i++){
//            array[i] = 5;
//            System.out.print(array[i] + " ");
//        };
//    }

    //遍历数组访问
//    public static void main(String[] args) {
//        int[] array = {1, 2, 3, 4};
//        for (int x : array){
//            x = 5;
//            System.out.print(x + " ");
//        }
//    }

    //使用Arrays.toString访问数组
//    public static void main(String[] args) {
//        int[] array = {1, 2, 3, 4};
//        String str = Arrays.toString(array);
//        System.out.print(str);
//    }

    public static void func1(int[] array){
        array = new int[]{5, 6, 7, 8};
    }
    public static void func2(int[] array){
        array[0] = 55;
    }
    public static void main(String[] args) {
        int[] array = {1, 2, 3, 4};
        int i = 0;
        for (i = 0; i < array.length; i++) {
            System.out.print(array[i] + " ");
        }
        System.out.println();
        func1(array);
        for (i = 0; i < array.length; i++) {
            System.out.print(array[i] + " ");
        }
        System.out.println();
        func2(array);
        for (i = 0; i < array.length; i++){
            System.out.print(array[i] + " ");
        }
    }
}































